package org.example.clouddemo.service.common;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.example.clouddemo.bean.common.entity.Order;
import org.example.clouddemo.bean.common.param.CreateOrderParam;
import org.example.clouddemo.bean.common.entity.Product;
import org.example.clouddemo.bean.common.vo.OrderVO;
import org.example.common.bean.LoginUser;

import java.util.List;

public interface OrderService {
    /**
     * 创建订单
     * @param param 订单参数
     * @return 订单ID
     */
    Long createOrder(CreateOrderParam param);

    public Page<List<OrderVO>> getOrderDetail(Page pageInfo);
    /**
     * 取消订单
     * @param orderId 订单ID
     * @param loginUser 当前登录用户
     * @return 是否取消成功
     */
    boolean cancelOrder(Long orderId, LoginUser loginUser);


}